# and  比较的两边，如果不是布尔值，
# 会先转化位布尔值在进行比较。
from operator import truediv
#左边是假，直接返回，是真返回右边
print(2 - 2 and True)  # 输出0，因为and先返回的左边，左边为false了，
print(2 and 1 - 3)  # 输出-2如果左边是真直接返回右边
print(2 + 2 and 5 > 13)#and先返回会左边，左边为真返回右边
print("KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK")
# or 两边有一个True
# 比较的两边，如果不是布尔值，
# 会先转化位布尔值在进行比较
print("_________________________________________")
print(3 < 1 or 9 > 2)
print(3 < 1 or False)
print(3 < 1 or 9 > 2)
# or 返回的也不一定是bool值.  左边是真直接返回，是假在返回右边
print('-'*30)
print(5 - 3 or False)
print(True or 5-2)
print( 0 or 2-2)
print('你好' or 0)
print(5 < 3 or 'hhhhh')

# not 取反
# 比较的两边，如果不是布尔值，
# 会先转化位布尔值在进行比较
print(not False)
print(not 6 + 6)
